body {
	font-family:Georgia,"Times New Roman",Times,serif;
	font-size:small;
	font-size-adjust:none;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	padding: 0px;
	background-color: #F4F4F4;
}
* {zoom: 1.0;}

html, body, address, blockquote, div, p, pre, h1, h2, h3, h4, h5, h6, hr, dd, dl, dt, ul, ol, li, 
a, abbr, acronym, b, big, br, cite, code, del, dfn, em, i, ins, kbd, q, samp, small, span, 
strong, sub, sup, tt, var, img, object, caption, table, tbody, td, tfoot, th, thead, tr, input, 
textarea, select, button, form, fieldset, legend, label, font, u, s, center, dir, menu, strike, xmp
{
	font-family:Georgia,"Times New Roman",Times,serif;
}

p {
	color: #333333;
	margin:3px 0 5px;
}

h1 {
	color: #333333;
	font-size:220%;
	font-weight: normal;
    font-variant:small-caps;
}

h1 span, h1.ref-title {
	font-weight: bold;
	font-size:100%;
    font-variant:small-caps;
}

h1.ref-title {
	font-size:220%;
    padding: 20px;
    text-align: center;
}

h2, h2 strong {
	color: #333333;
	font-size:190%;
	border-bottom: 1px solid #D2D2D2;
	padding-bottom:2px;
	line-height: 1.0;
}
h2 strong {
	font-weight: bold;
    font-size:100%;
	border-bottom: 0;
}

h2.title {
    margin-top: 20px;
    margin-bottom: 10px;
}

h2.toc {
	font-weight: bold;
    text-align: center;
    border: 0;
}

h6 {
	color: #003366;
	font-size:130%;
	font-weight: bold;
}

h5
{
	border-bottom: 1px solid #D2D2D2;
	font-size:100%;
	line-height: 1.3;
	margin-right: 1em;
}

h4
{
	border-bottom: 1px solid #D2D2D2;
	font-size:120%;
	line-height: 1.3;
	padding-left: 2px;
}

h3, h4, h5
{
	color:#878773;
	font-weight:bold;
	/*text-transform:uppercase;*/
    font-variant:small-caps;
}

strong
{
	font-weight: bolder;
}

div.main {
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 10px;
}

div.info {
	padding: 1em;
}

div.coverage_indicator {
	float: right;
}

div.coverage_indicator span.big {
	color: #003366;
	font-size:300%;
	line-height: 100%;
	font-weight: bold;
}

div.coverage_ico {
	float: left;
	padding-right: 1em;
}

div.leftColumn {
	padding-top: 10px;
}
div.rightColumn {
	padding-left: 20px;
	padding-top: 10px;
}
.methods {
	width: 100%;
	background-color: white;
	line-height: 24px;
	width: 100%;
	border: 1px solid #CCCCCC;
	border-bottom: 0px;
}
table.methods td {
	border-bottom: 1px solid #CCCCCC;
}

td.methodTd {
	background-image: url(../images/bg.gif);
	width: 15px;
	background-position: 15px 0;
	border-right: 1px solid #CCCCCC;
}

td.td_act {
	background-position: 0 0;
}

td.td_act {
	background-position: 0 0;
}

td.inf {
	padding-top: 2px;
	padding-left: 5px;
	height: 28px;
}

span.param {
	font-weight: bold;
	font-style:italic;
}

.italic p {
	font-style:italic;
}

.italic {
	font-style:italic;
}

div.fl p:first-line
{
    padding-left: 1em;
}

ul.params {
	padding-left: 30px
}

ul.params li {
list-style-type:circle;
}

ul.params li p {
	font-style:italic;
}

p.return {
	padding-left: 30px;
	font-style:italic;
}

.methodArrow.active {
	background-position: 0 0;
}

a strong {
	color:#567CB0;
    cursor: pointer;
}

a:hover strong {
	color:#D54E21;/*#003366;*/
}

a:link,
a:active,
a:visited
{
	color:#567CB0;
	text-decoration: none;
	border-bottom: 1px solid #E3E3E3;
	line-height: 1.0;
}
a:hover
{
	color:#D54E21;/*#003366;*/
	border-bottom: 1px solid #D54E21;
	text-decoration: none;
	/*padding-bottom: 1px;*/
	/*border-bottom: 0;*/
	line-height: 1.0;
}

div.class-ico {
	float: left;
	padding: 0px 10px 4px 6px;
}

div.location {
	font-style:italic;
	font-size:120%;
}

div.location a{
	font-style:italic;
	font-size:100%;
}

div.block
{
	padding: 3pt 7pt 13px 10px;
	text-align: justify;
}

div.block p
{
	text-align: justify;
}

div.block p:first-letter
{
	padding-left: 30px;
}

.letter a:link,
.letter a:visited,
.letter a:hover,
.letter a:active
{
	background:#F9F9F9 none repeat scroll 0 0;
	border:1px solid #E6E6E6;
	color:#636363;
	font-size:11px;
	padding:3px 6px;
	text-decoration:none;
	border-collapse:collapse;
}

.letter a:hover
{
	background:#3B84D0 none repeat scroll 0 0;
	border-color:#E6E6E6;
	color:#FFFFFF;
}

.letter span
{
	background:#FFFFFF none repeat scroll 0 0;
	border:1px solid #E6E6E6;
	color:#CCCCCC;
	font-size:11px;
	padding:3px 6px;
	text-decoration:none;
}

div.letter
{
	margin-bottom: 10px;
	margin-top: 10px;
	font-size: 11px;
}

.letter
{
	border:0 none;
	color:#666666;
}

.balloon .xbottom .xb2,
.balloon .xbottom .xb3,
.balloon .xbottom .xb4
{
	background:#FFFFEC none repeat scroll 0 0;
}
.balloon .xtop .xb2,
.balloon .xtop .xb3,
.balloon .xtop .xb4
{
	background:#FFFFEC none repeat scroll 0 0;
}

.balloon { margin: 0px 0 20px; position:relative; }
.balloon .xarrow { height:16px; left:100px; position:relative; top:1px; width:15px; }
.balloon .xarrow b { background:#FFFFEC none repeat scroll 0 0; border-left:1px solid #EEEECC; border-right:1px solid #EEEECC; display:block; font-size:1px; height:2px; }

.balloon .xtop,
.balloon .xbottom
{background:transparent none repeat scroll 0 0;display:block;font-size:1px;}

.balloon .xb1,
.balloon .xb2,
.balloon .xb3
{height:1px;}

.balloon .xb1,
.balloon .xb2,
.balloon .xb3,
.balloon .xb4
{display:block;overflow:hidden;}

.balloon .xarrow .a1{background-color:#EEEECC;border:0 solid;margin:0 7px;width:1px;}
.balloon .xarrow .a2{margin:0 6px;width:1px;}
.balloon .xarrow .a3 {margin:0 5px;width:3px;}
.balloon .xarrow .a4 {margin:0 4px;width:5px;}
.balloon .xarrow .a5 {margin:0 3px;width:7px;}
.balloon .xarrow .a6 {margin:0 2px;width:9px;}
.balloon .xarrow .a7 {margin:0 1px;width:11px;}
.balloon .xarrow .a8 {margin:0;width:13px;}

.balloon .xb2, .balloon .xb3, .balloon .xb4 {
	background:#FFFFEC;
	border-left:1px solid #EEEECC;
	border-right:1px solid #EEEECC;
}

.balloon .xb1 {background:#EEEECC;margin:0 5px;}
.balloon .xb2 {border-width:0 2px;margin:0 3px;}
.balloon .xb3 {margin:0 2px;}
.balloon .xb4 {height:2px;margin:0 1px;}

.balloon .xboxcontent {
	background-color:#FFFFEC;
	border-color:#EEEECC;
	border-style:solid;
	border-width:0 1px 0;
	color:#000000;
	margin:0;
	padding:0.25em 27px;
}

.balloon .xboxcontent p {
	text-align: justify;
}

.xtop, .xbottom {display:block; background:transparent; font-size:1px; }
.xb1, .xb2, .xb3, .xb4 {display:block; overflow:hidden;}
.xb1, .xb2, .xb3 {height:1px;}
.xb2, .xb3, .xb4 {background: #FFFFCE; border-left:1px solid #F0C000; border-right:1px solid #F0C000;}
.xbottom .xb2, .xbottom .xb3, .xbottom .xb4 {background:#FFF;}
.xb1 {margin:0 4px; background: #F0C000;}
.xb2 {margin:0 3px; border-width:0 2px;}
.xb3 {margin:0 2px;}
.xb4 {height:2px; margin:0 1px; }

.xboxcontent {
	background:#FFF;
	border:1px solid #D3DAE4;
	border-top:0 solid;
	border-bottom:1px solid #FFF;
}

.rightmenu .core {
	background: #FFFFFF;
	border-color: #DADADA;
}

.rightmenu .xb1 {
	background: #DADADA;
}

.rightmenu  .xb2, .rightmenu  .xb3, .rightmenu  .xb4 {
	background: #FFFFFF; border-left:1px solid #DADADA; border-right:1px solid #DADADA;
}


.good-cover .core {
	background: #CCFFCC;
	border-color: #66CC66;
}

.good-cover .xb1 {
	background: #66CC66;
}

.good-cover  .xb2, .good-cover  .xb3, .good-cover  .xb4 {
	background: #CCFFCC; border-left:1px solid  #66CC66; border-right:1px solid  #66CC66;
}

.bad-cover .core {
	background: #FEE8E3;
	border-color: #D43317;
}

.bad-cover .xb1 {
	background: #D43317;
}

.bad-cover  .xb2, .bad-cover  .xb3, .bad-cover  .xb4 {
	background: #FEE8E3; border-left:1px solid  #D43317; border-right:1px solid  #D43317;
}

.no-cover .core {
	background: #b3b3b3;
	border-color: #777777;
}

.no-cover .xb1 {
	background: #777777;
}

.no-cover  .xb2, .no-cover  .xb3, .no-cover  .xb4 {
	background: #b3b3b3; border-left:1px solid  #777777; border-right:1px solid  #777777;
}

ul.menu
{
}

ul.menu li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 20px;
	background-repeat: no-repeat;
	line-height: 1.0;
    background-position:left -2px;
}

ul.menu li.class {
	background-image : url(../images/class.gif);
}

ul.menu li.docs {
	background-image : url(../images/docs.gif);
}
ul.menu li.doc-tree {
    background-position:left top;
    line-height:1.2;
}
ul.menu li.interface {
	background-image : url(../images/interface.gif);
}
ul.menu li.package {
	background-image : url(../images/pkg.gif);
}

ul.menu li.singleton {
	background-image : url(../images/singleton.gif);
}

ul.menu li.abstract-class {
	background-image : url(../images/abstractclass.gif);
}

ul.menu li.event {
	background-image : url(../images/event.gif);
}

ul.menu li.todo {
	background-image : url(../images/tick.png);
}
ul.menu li.error {
	background-image : url(../images/error.png);
    background-position:left -1px;
    line-height:1.1;
}
ul.menu li.method, a.methodLink.type-method {
	background-image : url(../images/method.gif);
}

ul.menu li.private-method, a.methodLink.type-method-private {
	background-image : url(../images/method_private.gif);
}
ul.menu li.protected-method, a.methodLink.type-method-protected {
	background-image : url(../images/method_protected.gif);
}

ul.menu li.static-method, a.methodLink.type-static-method {
	background-image : url(../images/static_method.gif);
}

ul.menu li.static-private-method, a.methodLink.type-static-method-private {
	background-image : url(../images/static_method_private.gif);
}
ul.menu li.static-protected-method, a.methodLink.type-static-method-protected {
	background-image : url(../images/static_method_protected.gif);
}
ul.menu li.variable, a.methodLink.type-variable {
	background-image : url(../images/variable.gif);
}
ul.menu li.event, a.methodLink.type-event {
	background-image : url(../images/event.gif);
}
ul.menu li.const, a.methodLink.type-const {
	background-image : url(../images/const.gif);
}
ul.menu li.static-variable, a.methodLink.type-static-variable {
	background-image : url(../images/static_variable.gif);
}

ul.menu li.type-page {
	background-image : url(../images/file.png);
}

ul.menu li.var {
	background-image : url(../images/variable.gif);
}

ul.menu li.const {
	background-image : url(../images/const.gif);
    background-position:left -1px !important;
    line-height:1.1;
}

ul.menu li.event, ul.menu li.var, ul.menu li.const, ul.menu li.method  {
    background-position:left 2px;
}

a.file-link, span.file-link {
	background-image : url(../images/file.png);
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: middle;
	line-height: 1.0;
}

strong.folder {
	background-image : url(../images/folder.gif);
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: middle;
	line-height: 1.0;
}


strong.package {
	background-image : url(../images/pkg.gif);
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: middle;
	line-height: 1.0;
}

strong.const {
	background-image : url(../images/const.gif);
	margin-top: 10px;
	margin-bottom: 10px;
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: middle;
	line-height: 1.0;
}

span.todo {
	background-image : url(../images/tick.png);
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: middle;
    width: 18px;
    height: 18px;
	line-height: 1.0;
}

.site
{
	width: 800px;
	position:relative;
	margin: 0px auto;
	padding: 5px;
}


.core
{
	position: relative;
	padding: 0.8em 0.5em 0.5em 1.5em;
	background: #FFFFCE;
	//height: 1%;
	border:1px solid #F0C000;
	border-top:0 solid;
	border-bottom: 0px solid;
}

.page
{
	width: 100%;
	padding: 5px;
	float: left;
}

.spacer
{
	clear: both;
	/*height: 1px;*/
	font: normal 0/0 serif;
}

a.micon  {
	display:block;
	height:27px;
	outline-color:-moz-use-text-color;
	outline-style:none;
	outline-width:medium;
	text-decoration:none !important;
	width:98%;
	border: 0;
	padding: 0;
}

a.micon :hover {
	border: 0;
	padding: 0;
}

.notactive a:hover.micon  {
	height:27px;
	background:transparent url(../images/member-hover.gif) no-repeat scroll 5px 6px;
	cursor:pointer;
}

.notactive a.micon  {
	background:transparent url(../images/member-collapsed.gif) no-repeat scroll 5px 6px;
	cursor:pointer;
}

.active a.micon {
	background:transparent url(../images/member-expanded.gif) no-repeat scroll 5px 6px;
	cursor:pointer;
}

a.methodLink {
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: middle;
	line-height: 1.0;
}


ul.tags {
    margin-left: 30px;
    margin-top:10px;
}

ul.tags li.infoText {
    background-position:left 2px;
    background-repeat:no-repeat;
    line-height:1;
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    padding-bottom:5px;
    padding-left:30px;
    padding-top:5px;
}

ul.tags li.infoText.author {
	background-image : url(../images/user.png);
}

ul.tags li.infoText.authors {
	background-image : url(../images/authors.png);
}
ul.tags li.infoText.link {
	background-image : url(../images/link.gif);
}

ul.tags li.infoText.version {
	background-image : url(../images/version.gif);
}

div.interface {
    float: left;
    padding-bottom:10px;
    padding-left:30px;
    font-weight:bold;
}

div.interface span {
    background:transparent url(../images/interface.gif) no-repeat scroll 1px 0;
    padding-left:20px;
    font-weight:normal;
}
pre.inheritance img {
    margin-right:3px;
    vertical-align:middle;
}

pre.inheritance, pre.inheritance a {
    font-family:"Lucida Console","Courier New",Courier,monospace;
}
pre.inheritance {
    background:#F8F8F8;
    border:1px dotted #CCCCCC;
    margin:0 15px 0 30px;
    padding-left:5px;
}

td.inherited {
    background:transparent url(../images/inherited.gif) no-repeat scroll right 2px;
}

td.linenum{
    text-align: right;
    padding-right:15px;
    white-space:nowrap;
}

td.linenum, td.linenum span{
    font-style: italic;
}

td.inf.inherit {
    background-color: #FAFAFA;
    color: #7a7a7a;
}
td.inf.inherit span, td.inf.inherit p, 
td.inherited.inherit p, td.inherited.inherit span {
    color: #7a7a7a;
}
td.inf.inherit a, td.inf.inherit a strong,
td.inherited.inherit a, td.inherited.inherit a strong {
    color: #a0b4d0;
}
td.inf.inherit a:hover, td.inf.inherit a:hover strong,
td.inherited.inherit a:hover, td.inherited.inherit a:hover strong {
    color: #e4a18a;
	border-bottom: 1px solid #e4a18a;
}

td.inherited.inherit {
    background-color: #FAFAFA;
}

a.external, .external a {
    background:transparent url(../images/external.gif) no-repeat scroll 100% 50%;
    padding-right:12px;
}

.footer {
    border-top:1px solid #DEDEDE;
    clear:both;
    margin:10px auto 0;
    padding: 6px 14px;
    width: 80%;
}

code, .src-code {
    background:#F8F8F8 url(../images/code.gif) repeat scroll 0 0;
    border:1px solid #DCE6F0;
    clear:both;
    padding:5px;
}

.progressBar img, .percentImage1 img {
	 background: white url(../images/percentImage_back1.png) top left no-repeat;
	 padding: 0;
	 margin: 5px 0 0 0;
	 background-position: 1px 0;
}

.percentImage2 img {
	 background: white url(../images/percentImage_back2.png) top left no-repeat;
	 padding: 0;
	 margin: 5px 0 0 0;
	 background-position: 1px 0;
}

.percentImage3 img {
	 background: white url(../images/percentImage_back3.png) top left no-repeat;
	 padding: 0;
	 margin: 5px 0 0 0;
	 background-position: 1px 0;
}

.percentImage4 img {
	 background: white url(../images/percentImage_back4.png) top left no-repeat;
	 padding: 0;
	 margin: 5px 0 0 0;
	 background-position: 1px 0;
}

#headline {
    background:#E4F2FD none repeat scroll 0 0;
    border-bottom:1px solid #C6D9E9;
    font-size:300%;
    font-weight:bold;
    height:87px;
    line-height:1.3;
    min-width:960px;
    padding-left:20px;
    padding-top:10px;
    margin-bottom:6px;
}
#headline h2 {
    color:#555555;
    float:left;
    font-size:36px;
    line-height:1em;
    padding-left:12px;
    padding-top:34px;
    text-shadow:0 1px 0 #E4F2FD;
    border: 0;
}
#headline .rmenu {
    float:right;
    margin-right:15px;
    padding-top:50px;
    position:relative;
}
#toc {
    background:#F1F1F1 none repeat scroll 0 0;
    border:1px solid #DADADA;
}
#toctitle h2 {
    font-size:18px;
    margin-bottom:5%;
    margin-top:0;
    border-bottom:1px solid #DADADA;
    font-family:Georgia,"Times New Roman",Times,serif;
    font-weight:normal;
    color:#333333;
}

#toc td.menu {
    padding: 10px;
}


/* Syntax highlighting */

.src-code { background-color: #f5f5f5; border: 1px solid #ccc9a4; margin: 0px;
            font-family: "Lucida Console","Courier New",Courier,monospace; font-weight: normal; }
.src-line {  font-family: "Lucida Console","Courier New",Courier,monospace; font-weight: normal; }
.src-line span { font-family: "Lucida Console","Courier New",Courier,monospace; }
.src-comm { color: green; }
.src-id {  }
.src-inc { color: #0000FF; }
.src-key { color: #0000FF; }
.src-num { color: #CC0000; }
.src-str { color: #66cccc; }
.src-sym { font-weight: bold; }
.src-var { }

.src-code ol li:hover {
    background-color: #F3F3F3;
}

.src-code ol li {
    color: #CCCCCC;
}

.src-php { font-weight: bold; }

.src-doc { color: #009999 }
.src-doc-close-template { color: #0000FF }
.src-doc-coretag { color: #0099FF; font-weight: bold }
.src-doc-inlinetag { color: #0099FF }
.src-doc-internal { color: #6699cc }
.src-doc-tag { color: #0080CC }
.src-doc-template { color: #0000FF }
.src-doc-type { font-style: italic }
.src-doc-var { font-style: italic }

.tute-tag { color: #009999 }
.tute-attribute-name { color: #0000FF }
.tute-attribute-value { color: #0099FF }
.tute-entity { font-weight: bold; }
.tute-comment { font-style: italic }
.tute-inline-tag { color: #636311; font-weight: bold }

/* default styling example
----------------------------------------------------------------- */

.listNav { padding: 18px 0; }

.ln-letters { overflow:hidden; }
.ln-letters a { font-size:0.9em; display:block; float:left; padding:4px 6px; border:1px solid silver; border-right:none; text-decoration:none; }
.ln-letters a.ln-last { border-right:1px solid silver; }
.ln-letters a:hover,
.ln-letters a.ln-selected { background-color:#eaeaea; }
.ln-letters a.ln-disabled { color:#ccc; }
.ln-letter-count { text-align:center; font-size:0.8em; line-height:1; margin-bottom:3px; color:#336699; }

/* demo-specific
----------------------------------------------------------------- */

#demoThree-nav .ln-letters a { border:none; border-top: 2px solid #DCE6F0; color: #878773; }
#demoThree-nav .ln-letters a.ln-last { border-right:none; }
#demoThree-nav .ln-letters a:hover,
#demoThree-nav .ln-letters a.ln-selected { border-top:2px solid #D43317; background-color: #CCCCCC; color: white !important; }
#demoThree-nav .ln-letters a.ln-disabled { color:#CCCCCC; }
#demoThree-nav .ln-letters a.ln-disabled:hover { color: white; }
#demoThree-nav .ln-letter-count { color: #878773; }
#demoThree li { background-position: left 1px; }

.classtree ul li {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    /*background-image: url(../images/elbow-end.gif);*/
    background-position:left 2px;
    background-repeat:no-repeat;
    line-height:1;
    padding-bottom:5px;
    padding-left:30px;
    padding-top:5px;
}

.classtree ul {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
}

.line-cover {
    display:block;
    float:left;
    height:22px;
    left:-5px;
    position:relative;
    width:3px;
    background-color:#EEEEEE;
}
.line-cover.line-cover-green {
    background-color:#6ce26c;
}
.line-cover.line-cover-red {
    background-color:#ff4c4c;
}
.line-cover.line-cover-gray {
    background-color:#CCCCCC;
}

.src-code.fullcover ol li.line-cover-green {
    background-color:#6ce26c;
}
.src-code.fullcover ol li.line-cover-red {
    background-color:#ff4c4c;
}
.src-code.fullcover ol li.line-cover-gray {
    background-color:#CCCCCC;
}
#covview{
    display: none;
}

.coverage-opt #covview{
    display: inline !important;
}
.coverage-opt #covhide{
    display: none;
}

table.subdir-cov
{
    /*margin-left: 15px;*/
}

td.subdir-cov
{
    padding-left: 15px;
}

.cov-proc {
    color:black;
    float:right;
    font-family:tahoma;
    font-size:10px;
    position:absolute;
    text-align:center;
    width:130px;
}

.hiddentest {
    display: none;
}


/* DropDown */
.ddmenu {
    background-color:white;
    background-image:url(../images/pkg.gif);
    background-position:3px 3px;
    background-repeat:no-repeat;
    border:1px solid #CCCCCC;
    padding:2px 2px 2px 24px;
    margin-bottom:10px;
    width:153px;
    font-weight: bold;
}

.ddmenu-w {
    background:white none repeat scroll 0 0;
    border:1px solid #CCCCCC;
    padding:5px;
    position:absolute;
    width:169px;
    left:10px;
    display: none;
}
.ddmenu:hover .ddmenu-w {
    display: block;
}

.ddmenu span.downarr {
    background-image:url(../images/ddarrows.gif);
    float:right;
    height:10px;
    margin-right:3px;
    margin-top:5px;
    width:13px;
}

.ddmenu:hover span.downarr {
    background-position: 13px 0;
}